package main

import (
	"fmt"
	 "time"
)

func main() {
	var ch1, ch2 chan int
	ch1 = make(chan int, 10)
	ch2 = make(chan int, 10)
	for i := 0; i < cap(ch1); i++ {
		ch1 <- i
		ch2 <- i * i
	}

	// LABEL1:
	for {
		select {
		case v := <- ch1:
			fmt.Println("ch1", v)
		case v := <- ch2:
			fmt.Println("ch2", v)
		default:
			fmt.Println("所有元素都已经取完")
			break  // 这个break没有意义，因为值是跳出select，而不是for循环
			// break LABEL1  // 这个break可以直接跳出for循环
		}
		time.Sleep(time.Second)
	}
}